Semantic Segmentation

Build the Neural Network

Criteria Meet Specification

Does the project load the pretrained vgg model?

The function load_vgg is implemented correctly.

Does the project learn the correct features from the images?

The function layers is implemented correctly.

Does the project optimize the neural network?

The function optimize is implemented correctly.

Does the project train the neural network?

The function train_nn is implemented correctly. The loss of the network should be printed while the network is training.

Neural Network Training

Criteria Meet Specification

Does the project train the model correctly?

On average, the model decreases loss over time.

Does the project use reasonable hyperparameters?

The number of epoch and batch size are set to a reasonable number.

Does the project correctly label the road?

The project labels most pixels of roads close to the best solution. The model doesn't have to predict correctly all the images, just most of them.

A solution that is close to best would label at least 80% of the road and label no more than 20% of non-road pixels as road.